// 导入公共组件
import PageTools from '@/components/PageTools'
import UploadExcel from './UploadExcel'
import uploadPhoto from '@/components/uploadPhoto'
import ImageHolder from '@/components/ImageHolder'

// 创建数组，数组是导入的组件模块
const components = [PageTools]

export default ({
  // 在vue.use方法中创建了一个install方法
  // 方法会被自动调用，在调用过程中，会将Vue作为参数（形参传递） 给insatall方法
  install(Vue) {
    // 对数组模块遍历
    components.forEach(component => {
      console.log(component)
      // 第一个参数 component.name 生命的组件的name属性，也就是别名
      Vue.component(component.name, component)
      // 注册工具栏组件
      Vue.component('PageTools', PageTools)
      // 注册导入excel组件
      Vue.component('UploadExcel', UploadExcel)
      // 注册上传图片组件
      Vue.component('uploadPhoto', uploadPhoto)
      // 将图片组件挂载为全局组件
      Vue.component('ImageHolder', ImageHolder)
    })
  }
})
